home *** CD-ROM | disk | FTP | other *** search
- function water_tansfer(tile_number, dir)
- {
- if(dir == "from_north" && _root["tile" + (tile_number - 8)].drain.pipe.acceptingnorth == true && _root["tile" + (tile_number - 8)].drain.pipe.filled != true && _root["tile" + (tile_number - 8)].drain.pipe.upperfilled != true)
- {
- _root["tile" + (tile_number - 8)].drain.pipe.gotoAndPlay("water_down");
- }
- else if(dir == "from_north" && _root["tile" + (tile_number - 8)].drain.pipe.acceptingnorth != true)
- {
- _root.dead("down",tile_number);
- }
- else if(dir == "from_south" && _root["tile" + (tile_number + 8)].drain.pipe.acceptingsouth == true && (_root["tile" + (tile_number + 8)].drain.pipe.filled != true && _root["tile" + (tile_number + 8)].drain.pipe.upperfilled != true))
- {
- _root["tile" + (tile_number + 8)].drain.pipe.gotoAndPlay("water_up");
- }
- else if(dir == "from_south" && _root["tile" + (tile_number + 8)].drain.pipe.acceptingsouth != true)
- {
- _root.dead("up",tile_number);
- }
- else if(dir == "from_left" && _root["tile" + (tile_number + 1)].drain.pipe.acceptingleft == true && (_root["tile" + (tile_number + 1)].drain.pipe.filled != true && _root["tile" + (tile_number + 1)].drain.pipe.lowerfilled != true))
- {
- _root["tile" + (tile_number + 1)].drain.pipe.gotoAndPlay("water_right");
- }
- else if(dir == "from_left" && _root["tile" + (tile_number + 1)].drain.pipe.acceptingleft != true)
- {
- _root.dead("right",tile_number);
- }
- else if(dir == "from_right" && _root["tile" + (tile_number - 1)].drain.pipe.acceptingright == true && (_root["tile" + (tile_number - 1)].drain.pipe.filled != true && _root["tile" + (tile_number - 1)].drain.pipe.lowerfilled != true))
- {
- _root["tile" + (tile_number - 1)].drain.pipe.gotoAndPlay("water_left");
- }
- else if(dir == "from_right" && _root["tile" + (tile_number - 1)].drain.pipe.acceptingright != true)
- {
- _root.dead("left",tile_number);
- }
- }
- function getrealtime(timetouse)
- {
- if(timetouse < 60)
- {
- if(timetouse < 10 && timetouse != 0)
- {
- timetouse = "0" + timetouse;
- }
- return "00:" + timetouse;
- }
- minsleft = Math.round(timetouse / 60 - 0.5);
- if(minsleft < 1)
- {
- minsleft = "00";
- secsleft = timetouse;
- }
- else
- {
- minsleftnum = minsleft;
- minsleft = "0" + minsleft;
- secsleft = timetouse - 60 * minsleftnum;
- }
- if(secsleft < 1)
- {
- secsleft = "00";
- }
- else if(secsleft < 10)
- {
- secsleft = "0" + secsleft;
- }
- return "" + minsleft + ":" + secsleft;
- }
- function dead(dir, tile_num)
- {
- if(dir == "outtatime")
- {
- _root.endlevel();
- }
- else
- {
- if(tile_num <= 0)
- {
- _root.fanty.spill.gotoAndPlay(4);
- }
- else
- {
- _root["tile" + tile_num]["spill" + dir].gotoAndPlay(4);
- }
- _root.drainspill += 10;
- }
- }
- function endlevel()
- {
- ended = true;
- _root.intro.gotoAndPlay("complete");
- }
- function nextlevel()
- {
- _root.stopAllSounds();
- t = 1;
- while(t <= 40)
- {
- _root["tile" + t].tile_num = 1;
- _root["tile" + t].horiz = null;
- _root["tile" + t].vert = null;
- _root["tile" + t].gotoAndStop(1);
- _root["tile" + t].showbonuspipe = false;
- _root["tile" + t].drain_go_to = 1;
- _root["tile" + t].drain.pipe.filled = false;
- _root["tile" + t].drain.pipe.upper_filled = false;
- _root["tile" + t].drain.pipe.lower_filled = false;
- _root.removeMovieClip("tile" + t);
- t++;
- }
- _root.level = _root.level + 1;
- _root.z = 0;
- _root.ypos = 335;
- _root.xpos = 184;
- _root.wwidth = 78;
- _root.hheight = 40;
- _root.nodrain = 0;
- _root.drainspill = 0;
- _root.c1.gotoAndStop(1);
- _root.c2.gotoAndStop(1);
- _root.c3.gotoAndStop(1);
- _root.c4.gotoAndStop(1);
- _root.c5.gotoAndStop(1);
- _root.c6.gotoAndStop(1);
- _root.c7.gotoAndStop(1);
- _root.c8.gotoAndStop(1);
- _root.c9.gotoAndStop(1);
- _root.c10.gotoAndStop(1);
- _root.an1.gotoAndStop(1);
- _root.an2.gotoAndStop(1);
- _root.an3.gotoAndStop(1);
- _root.watering_plants.gotoAndStop(1);
- _root.fanty.pump.gotoAndStop(1);
- _root.fanty.spill.gotoAndStop(1);
- _root.trough.gotoAndStop(1);
- _root.timerMC.gotoAndStop(1);
- _root.giveup = false;
- _root.wait = true;
- _root.amountpumped = 0;
- _root.ended = false;
- _root.flow_wait_check = 0;
- _root.pipebonus = 0;
- _root.water_is_flowing = false;
- _root.waterismoving = false;
- if(_root.level >= 11)
- {
- gotoAndStop("fr1");
- play();
- }
- else
- {
- _root.timeis = _root["level" + _root.level + "_timer"];
- _root.timer = _root.timeis;
- _root.starttimer = _root.timeis;
- _root.realtime = _root.getrealtime(_root.starttimer);
- _root.fader.gotoAndPlay(2);
- _root.intro.gotoAndPlay(2);
- _root.levelsucess = false;
- _root.fanty.spill.gotoAndStop(1);
- _root.bgloop.gotoAndPlay(1);
- }
- }
- function quitting()
- {
- _root.stopAllSounds();
- _root.fader.removeMovieClip();
- _root.intro.removeMovieClip();
- t = 1;
- while(t <= 40)
- {
- _root["tile" + t].tile_num = 1;
- _root["tile" + t].horiz = null;
- _root["tile" + t].vert = null;
- _root["tile" + t].gotoAndStop(1);
- _root["tile" + t].showbonuspipe = false;
- _root["tile" + t].drain_go_to = 1;
- _root["tile" + t].drain.pipe.filled = false;
- _root["tile" + t].drain.pipe.upper_filled = false;
- _root["tile" + t].drain.pipe.lower_filled = false;
- _root["tile" + t].spillup.gotoAndStop(1);
- _root["tile" + t].spilldown.gotoAndStop(1);
- _root["tile" + t].spillleft.gotoAndStop(1);
- _root["tile" + t].spillright.gotoAndStop(1);
- _root.removeMovieClip("tile" + t);
- t++;
- }
- _root.z = 0;
- _root.ypos = 335;
- _root.xpos = 184;
- _root.wwidth = 78;
- _root.hheight = 40;
- _root.nodrain = 0;
- _root.drainspill = 0;
- _root.c1.gotoAndStop(1);
- _root.c2.gotoAndStop(1);
- _root.c3.gotoAndStop(1);
- _root.c4.gotoAndStop(1);
- _root.c5.gotoAndStop(1);
- _root.c6.gotoAndStop(1);
- _root.c7.gotoAndStop(1);
- _root.c8.gotoAndStop(1);
- _root.c9.gotoAndStop(1);
- _root.c10.gotoAndStop(1);
- _root.an1.gotoAndStop(1);
- _root.an2.gotoAndStop(1);
- _root.an3.gotoAndStop(1);
- _root.watering_plants.gotoAndStop(1);
- _root.fanty.spill.gotoAndStop(1);
- _root.fanty.removeMovieClip();
- _root.trough.gotoAndStop(1);
- _root.timerMC.gotoAndStop(1);
- _root.giveup = false;
- _root.wait = true;
- _root.amountpumped = 0;
- _root.ended = false;
- _root.flow_wait_check = 0;
- _root.pipebonus = 0;
- _root.fanty.spill.gotoAndStop(1);
- _root.water_is_flowing = false;
- _root.waterismoving = false;
- _root.timeis = _root["level" + _root.level + "_timer"];
- _root.timer = _root.timeis;
- _root.starttimer = _root.timeis;
- _root.realtime = _root.getrealtime(_root.starttimer);
- _root.levelsucess = false;
- }
- stop();
- level1_complete_points = 5;
- level2_complete_points = 10;
- level3_complete_points = 20;
- level4_complete_points = 30;
- level5_complete_points = 50;
- level6_complete_points = 80;
- level7_complete_points = 110;
- level8_complete_points = 150;
- level9_complete_points = 200;
- level10_complete_points = 250;
- level1_timer = 40;
- level1_map = [[[2,1],[2,1],[2,2],[2,1],[2,2],[2,1],[2,2],[3,1]],[[2,2],[2,2],[2,1],[3,1],[2,1],[3,1],[2,1],[2,1]],[[3,1],[3,1],[7,1],[3,1],[2,1],[1,1],[1,1],[2,2]],[[2,2],[2,1],[2,1],[2,1],[3,2],[2,2],[2,2],[2,1]],[[1,1],[3,2],[3,2],[2,1],[6,1],[1,1],[1,1],[2,2]]];
- level2_timer = 40;
- level2_map = [[[2,2],[3,4],[1,1],[1,1],[3,1],[3,4],[3,1],[3,4]],[[3,1],[3,2],[2,2],[2,1],[5,2],[5,2],[3,3],[2,2]],[[3,2],[3,4],[3,1],[5,4],[5,4],[5,4],[3,4],[2,2]],[[3,1],[5,2],[5,2],[4,1],[5,3],[5,1],[4,1],[3,4]],[[3,2],[2,2],[9,2],[3,3],[3,2],[3,3],[3,2],[5,3]]];
- level3_timer = 60;
- level3_map = [[[5,1],[2,1],[2,1],[5,1],[3,1],[6,1],[3,2],[3,1]],[[2,1],[3,1],[2,1],[5,3],[5,2],[2,2],[4,1],[5,4]],[[2,2],[2,2],[8,1],[7,1],[3,3],[2,1],[3,3],[9,2]],[[5,1],[5,2],[2,1],[2,2],[5,2],[2,2],[2,2],[3,3]],[[3,3],[2,2],[2,2],[2,1],[2,1],[2,2],[2,2],[3,2]]];
- level4_timer = 60;
- level4_map = [[[5,1],[2,1],[2,2],[5,1],[5,1],[3,4],[3,2],[3,4]],[[2,2],[7,1],[3,3],[4,1],[4,1],[4,1],[5,3],[2,2]],[[2,2],[1,1],[3,3],[4,1],[4,1],[3,4],[3,3],[3,4]],[[2,2],[1,1],[6,1],[2,1],[2,2],[6,1],[8,1],[4,1]],[[3,2],[2,1],[2,1],[5,3],[5,3],[2,2],[2,2],[3,4]]];
- level5_timer = 40;
- level5_map = [[[2,1],[2,1],[3,2],[6,1],[5,1],[2,1],[3,1],[3,1]],[[3,1],[2,1],[2,2],[3,1],[3,1],[2,2],[3,4],[3,1]],[[7,1],[3,1],[3,4],[2,2],[4,1],[2,1],[5,3],[8,1]],[[4,1],[9,1],[4,1],[2,1],[3,3],[9,1],[5,3],[3,1]],[[1,1],[4,1],[2,1],[2,1],[3,1],[2,2],[2,1],[2,2]]];
- level6_timer = 80;
- level6_map = [[[3,1],[3,2],[3,1],[3,3],[5,2],[2,1],[5,1],[3,2]],[[2,1],[2,1],[2,1],[2,1],[3,2],[3,4],[2,1],[2,2]],[[2,2],[2,2],[2,1],[5,3],[3,2],[2,1],[2,1],[2,1]],[[2,2],[2,1],[2,2],[2,1],[9,1],[2,2],[2,1],[2,2]],[[3,3],[3,1],[3,2],[5,3],[3,3],[3,3],[3,4],[2,1]]];
- level7_timer = 60;
- level7_map = [[[2,1],[2,2],[3,4],[4,1],[2,1],[2,1],[3,1],[5,1]],[[3,2],[2,1],[4,1],[2,1],[2,1],[9,1],[2,2],[3,1]],[[5,3],[2,1],[4,1],[2,1],[2,1],[2,2],[3,2],[2,1]],[[3,2],[3,4],[2,2],[8,1],[1,1],[7,1],[2,2],[2,2]],[[1,1],[3,2],[3,4],[6,1],[2,1],[2,1],[3,3],[5,4]]];
- level8_timer = 60;
- level8_map = [[[2,1],[3,1],[7,1],[1,1],[3,2],[2,1],[5,4],[3,2]],[[6,1],[3,3],[3,4],[2,1],[3,3],[3,1],[9,2],[2,2]],[[3,2],[2,2],[5,3],[8,1],[3,1],[2,1],[2,1],[2,1]],[[3,3],[2,1],[5,2],[2,2],[2,1],[4,1],[3,3],[2,1]],[[3,1],[6,1],[5,1],[2,1],[9,1],[3,3],[2,1],[5,2]]];
- level9_timer = 60;
- level9_map = [[[3,1],[2,2],[2,2],[8,1],[2,1],[1,1],[3,1],[2,1]],[[5,1],[2,1],[2,1],[9,1],[2,1],[5,1],[2,2],[3,1]],[[3,2],[2,1],[3,4],[4,1],[5,1],[2,1],[1,1],[2,1]],[[2,1],[2,1],[3,2],[2,2],[2,2],[3,3],[3,2],[3,4]],[[3,2],[6,1],[2,1],[7,1],[5,2],[2,2],[3,3],[3,1]]];
- level10_timer = 120;
- level10_map = [[[2,1],[3,1],[3,4],[3,1],[3,1],[5,4],[3,2],[3,1]],[[3,1],[5,1],[4,1],[5,1],[3,1],[3,4],[2,2],[2,2]],[[3,1],[5,3],[5,2],[3,4],[2,2],[5,1],[5,3],[2,2]],[[2,2],[9,2],[5,3],[2,2],[4,1],[5,1],[5,3],[3,4]],[[3,1],[5,2],[5,2],[2,2],[5,4],[3,2],[3,3],[3,4]]];
- maxvert = 5;
- maxhoriz = 8;
- z = 0;
- ypos = 335;
- xpos = 184;
- wwidth = 78;
- hheight = 40;
- nodrain = 0;
- drainspill = 0;
- _root.wait = true;
- _root.amountpumped = 0;
- _root.levelsucess = false;
- _root.ended = false;
- flow_wait_check = 0;
- _root.pipebonus = 0;
- _root.fanty.spill.gotoAndStop(1);
- _root.water_is_flowing = false;
- _root.waterismoving = false;
- _root.timeis = _root["level" + _root.level + "_timer"];
- _root.timer = _root.timeis;
- _root.starttimer = _root.timeis;
- _root.giveup = false;
- _root.realtime = _root.getrealtime(_root.starttimer);
- _root.fader.gotoAndPlay(2);
- _root.intro.gotoAndPlay(2);
- buildMap = function(map, timeis)
- {
- _root.fanty.spill.gotoAndStop(1);
- vert = 1;
- while(vert <= maxvert)
- {
- horiz = 1;
- while(horiz <= maxhoriz)
- {
- z++;
- ob = _root.attachMovie("tile","tile" + z,1000 - z);
- xpos += wwidth / 2;
- ypos -= hheight / 2;
- ob.tile_num = z;
- ob.horiz = horiz;
- ob.vert = vert;
- ob._x = xpos;
- ob._y = ypos;
- if(map[vert - 1][horiz - 1][0] == 9)
- {
- ob.gotoAndStop(2);
- ob.showbonuspipe = true;
- }
- else
- {
- ob.gotoAndStop(map[vert - 1][horiz - 1][0]);
- if(map[vert - 1][horiz - 1][0] == 1)
- {
- nodrain++;
- }
- ob.showbonuspipe = false;
- }
- ob.drain_go_to = map[vert - 1][horiz - 1][1];
- horiz++;
- }
- ypos = 335 - vert * (hheight / 2);
- xpos = 184 - vert * (wwidth / 2);
- _root.fanty.spill.gotoAndStop(1);
- vert++;
- }
- };
- this.onEnterFrame = function()
- {
- if(_root.wait != true && _root.amountpumped > 0)
- {
- _root.amountpumped -= 0.2;
- }
- else
- {
- _root.amountpumped = 0;
- }
- if(_root.wait != true && _root.amountpumped >= 100)
- {
- _root.wait = true;
- _root.num_of_flows = 1;
- _root.waterismoving = true;
- _root.amountpumped = 100;
- _root.tile1.drain.pipe.gotoAndPlay("water_right");
- }
- if(_root.wait == true && _root.water_is_flowing == false && ended != true && _root.waterismoving == true)
- {
- flow_wait_check++;
- if(flow_wait_check > 30)
- {
- _root.endlevel();
- }
- }
- else if(wait == true && _root.water_is_flowing == true && ended != true)
- {
- flow_wait_check = 0;
- }
- _root.showtime.text = _root.getrealtime(_root.timer);
- };
- _root.startgame = function()
- {
- _root.wait = false;
- _root.timerMC.gotoAndPlay(2);
- _root.fanty.spill.gotoAndStop(1);
- };
- _root.level_complete = function()
- {
- _root.levelsucess = true;
- _root.timerMC.gotoAndStop(3);
- _root.watering_plants.gotoAndPlay(2);
- };
- bb.onPress = function()
- {
- quitting();
- gotoAndStop("fr1");
- play();
- };
- bigred.onPress = function()
- {
- getURL("http://digitalchallenge.rednoseday.com/?link=matmi","_blank","GET");
- };
- umm.onPress = function()
- {
- getURL("http://www.matmi.com","_blank","GET");
- };
-